package com.avic.map.common.model;

import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;
import lombok.experimental.Accessors;

@Data
public class ShipPositionModel {

    /**
     * 船舶唯一标示
     */
    private Long mmsi;

    /**
     * 维度
     */
    private double lat;

    /**
     * 经度
     */
    private double lng;

    /**
     * 地面航线，以1/10°为单位（0-3599）。3600 (E10h)=不可用=默认 值。3 601-4 095应不采用
     */
    private double cog;

    /**
     * 航速
     */
    private double sog;

    /**
     * 旋转速率
     */
    private Integer rotais;

    private Gcj gcj;

    /**
     * 时间戳
     */
    private String second;

    /**
     * 数据时间
     */
    private long dateTime;

    @Data
    @Accessors(chain = true)
    public static class Gcj {

        /**
         * 目标号码
         */
        @JsonProperty("wgLat")
        private double wgLat;

        /**
         * 目标号码类型
         */
        @JsonProperty("wgLon")
        private double wgLon;
    }
}
